function AccountController() {
// bind event listeners to button clicks //
    var that = this;

// confirm account deletion //
    $('#account-form-btn1').click(function () {
        $('.modal-confirm').modal('show')
    });

// handle account deletion //
    $('.modal-confirm .submit').click(function () {
        that.deleteAccount();
    });

    this.deleteAccount = function () {
        $('.modal-confirm').modal('hide');
        var that = this;
        $.ajax({
            url: '/delete',
            type: 'POST',
            data: {id: $('#userId').val()},
            success: function (data) {
                that.showLockedAlert('Your account has been deleted.<br>Redirecting you back to the homepage.');
            },
            error: function (jqXHR) {
                console.log(jqXHR.responseText + ' :: ' + jqXHR.statusText);
            }
        });
    }


    this.showLockedAlert = function (msg) {
        $('.modal-alert').modal({show: false, keyboard: false, backdrop: 'static'});
        $('.modal-alert .modal-header h4').text('Success!');
        $('.modal-alert .modal-body p').html(msg);
        $('.modal-alert').modal('show');
        $('.modal-alert button').click(function () {
            window.location.href = '/';
        })
        setTimeout(function () {
            window.location.href = '/';
        }, 3000);
    }
}

AccountController.prototype.onUpdateSuccess = function () {
    $('.modal-alert').modal({show: false, keyboard: true, backdrop: true});
    $('.modal-alert .modal-header h4').text('Success!');
    $('.modal-alert .modal-body p').html('Your account has been updated.');
    $('.modal-alert').modal('show');
    $('.modal-alert button').off('click');
}
